# -*- coding: utf-8 -*-

__author__ = 'Adrian Price-Whelan <adrn@astro.columbia.edu>'

# Standard library dependencies (e.g. sys, os)
import math

# Project Dependencies
import convert
import geometry
import astrodatetime
import custom_errors
import globals

class Unit(object):
    # - Needs to know what type of unit it is, e.g. Length, Time, Volume, etc.
    # - Needs to know how to do all conversions
    
class LengthUnit(Unit):
    """ """
    
class TimeUnit(Unit):
    """ """
    
class DistanceUnit(Unit):
    """ """

class Measurement(object):
    # What I really want to do is subclass float, so that it still behaves like a number
    """ \brief Represents a measured quantity, and thus has associated units and error 
        
        Often times it is useful to carry around not only a number, but also some 
        associated error and the units (dimensions) of the quantity.
    
    """
    
    def __init__(self):
        pass